package com.itheima.mapper.admin;

import com.itheima.admin.setmealpojo.SetmealDishes;
import com.itheima.admin.setmealpojo.dto.SetmealDto;
import com.itheima.admin.setmealpojo.vo.SetmealVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;


/**
 * @author wuzhiyong
 */
@Mapper
public interface SetmealMapper {

    /**
     * 新增套餐
     * @param setmealDto setmealDto
     * @return 条数
     */
    int insertSetmeal(SetmealDto setmealDto);
    /**
     * 新增套餐-新增套餐菜品
     */
    int insertSetmealDishes(SetmealDishes setmealDishes);

    /**
     * 分页查询
     * @param name name
     * @param startIndex startIndex
     * @param pageSize pageSize
     * @return List<SetmealVo>
     */
    List<SetmealVo> selectPageSetmeal(String name, Integer startIndex, Integer pageSize);
    /**
     * 分页-总条数
     * @return 条数
     */
    @Select("select count(*)from admin_setmeal")
    int selectAllSetmeal();

    /**
     * 删除套餐
     * @param ids ids
     * @return 条数
     */
    int deleteByIdsSetmeal(String[] ids);

    /**
     * 删除套餐-删除套餐中菜品
     * @param id id
     * @return 条数
     */
    int deleteByIdsSetmealDishes(String id);
    /**
     * 删除套餐-查询套餐状态
     * @param id id
     * @return Integer
     */
    Integer selectSetmealStatus(String id);

    /**
     * 根据id查询
     */
    SetmealDto selectBySetmealId(String id);

    /**
     * 修改
     */
    int updateSetmeal(SetmealDto setmealDto);

    /**
     * 批量启停用
     */
    int updateByStatus(Integer status, String[] ids);
}
